package wyn.spec.edu;

import android.content.Context;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.List;
/**
 * WeChatAdapter负责渲染ListView具体每一项，通过getVeiw方法
 * 需要数据
 * 需要每一项的布局
 */
public class WeChatAdapter extends ArrayAdapter {

    private final int resourceId;

    public WeChatAdapter(Context context, int textViewResourceId, List<Wechat> objects) {

        super(context, textViewResourceId, objects);

        resourceId = textViewResourceId;

    }

    @Override

    public View getView(int position, View convertView, ViewGroup parent) {
        // 取当前操作的数据项, position表示objects（list）里面的某一个位置
        Wechat wecht = (Wechat) getItem(position); // 获取当前Wechat项的实例
        // 根据模板构造空的View，这个时候还没有图片和文字，只有空的框架
        View view = LayoutInflater.from(getContext()).inflate(resourceId, null);//实例化一个对象

        MyImageView wechtImage =view.findViewById(R.id.wechat_image);//获取该布局内的图片视图

        TextView wechtName = (TextView) view.findViewById(R.id.wechat_name);

        TextView wechtText = (TextView) view.findViewById(R.id.wechat_text);//获取该布局内的文本视图

        //wechtImage.setImageResource(wecht.getImageId());//为图片视图设置图片资源
        wechtImage.setImageURL("http://www.yyjsx.xyz" + wecht.getImageId());

        wechtName.setText(wecht.getName());

        wechtText.setText(wecht.getText());//为文本视图设置文本内容

        return view;

    }

}
